#pragma once

//Disables useless warnings
#pragma warning (disable: 4996)

//stl
#include <string>
#include <vector>
#include <algorithm>

//Windows
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>

//assert
#include "Assert.hpp"

//Handles and factories
#include "TypelessHandle.hpp"
#include "FactoryInterface.hpp"
#include "Handle.hpp"
#include "Factory.hpp"

//Services
#include "ServiceInterface.hpp"
#include "ServiceManager.hpp"

//Entities and Components
#include "Entity.hpp"
#include "ComponentInterface.hpp"

//Serialization
#include "Serializer.h"
#include "tinystr.h"
#include "tinyxml.h"

